﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G2Horario
{
    public partial class mostrarPreMatriculasEstudiante : System.Web.UI.Page
    {
        #region Atributos
        private TableRow _newRow;
        private TableCell _newCell;
        private Label _newLabel;
        private List<HorarioPreMatricula> _misPreMatriculasSeleccionadas;
        private List<HorarioPreMatricula> _misPreMatriculas;
        private Estudiante _estudianteActual;
        private Escuela _escuelaActual;
        private int _counterHistorial;

        #endregion FinAtributos

        #region Metodos

        protected void InitComponents()
        {
            _misPreMatriculas = new List<HorarioPreMatricula>();
            _misPreMatriculasSeleccionadas = new List<HorarioPreMatricula>();
            
            _estudianteActual = new Estudiante();
            _estudianteActual.IdEst = Convert.ToInt32(Request.QueryString["cod"]);
            _counterHistorial = 0;
        }

        protected void ListLoad(List<HorarioPreMatricula> misPreMatriculas)
        {
            if (misPreMatriculas != null)
            {
                foreach (HorarioPreMatricula miPreMatricula in misPreMatriculas)
                {
                    if (miPreMatricula.Estatus.Equals("Pendiente"))
                    {
                        _counterHistorial++;

                        _newRow = new TableRow();
                        listPreMatriculas.Rows.Add(_newRow);
                        _newCell = new TableCell();
                        _newCell.HorizontalAlign = HorizontalAlign.Left;
                        _newRow.Cells.Add(_newCell);
                        _newLabel = new Label();
                        _newLabel.Text = "<a class=\"miga\" href=\"consultarPreMatriculaEstudiante.aspx?cod=" +
                                            miPreMatricula.Codigo.ToString() + "_" + _estudianteActual.IdEst + "\">" +
                                            miPreMatricula.Fecha.Day.ToString() + '/' + miPreMatricula.Fecha.Month.ToString() +
                                            '/' + miPreMatricula.Fecha.Year.ToString() + ' ' + miPreMatricula.Nombre + "</a>";
                        _newCell.Controls.Add(_newLabel);
                    }
                }
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["rol"];
            if (miRol != "Escuela")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");

            _escuelaActual = new Escuela();
            _escuelaActual = (Escuela)Session["usuario"];


            InitComponents();
            //(Estudiante)Session["usuario"];
            
            labelEstudiante.Text = _escuelaActual.NombreEscuela;
            _estudianteActual.LoadPreMatriculas();
            _misPreMatriculas = _estudianteActual.ListaHorarioPreMatricula;

            ListLoad(_misPreMatriculas);
        }

        #endregion

    }

}